package com.jctrip.hotel.source.model.elong.resp.offline;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @Author: zxy
 * @CreateTime: 2023-09-08 09:59
 * @Description:
 */
@Data
@ApiModel("酒店列表-返回体")
public class ElongQueryHotelListResp implements Serializable {
    @JsonProperty("Count")
    @ApiModelProperty("酒店数量")
    private Integer count;

    @JsonProperty(value = "Hotels")
    @ApiModelProperty("城市下酒店列表")
    private List<Hotel> hotels;

    @Data
    @ApiModel("酒店对象")
    public static class Hotel implements Serializable{
        @JsonProperty(value = "HotelId")
        @ApiModelProperty("酒店ID")
        private String hotelId;

        @JsonProperty(value = "HotelName")
        @ApiModelProperty("酒店中文名称")
        private String hotelName;

        @JsonProperty(value = "HotelNameEn")
        @ApiModelProperty("酒店英文名称")
        private String hotelNameEn;

        @JsonProperty(value = "HotelStatus")
        @ApiModelProperty("酒店状态(0:有效 1:无效 2:删除)")
        private Integer hotelStatus;

        @JsonProperty(value = "Modification")
        @ApiModelProperty("酒店更新(0:酒店基础数据，1:房型数据，2:图片数据，4:供应商数据，5:酒店点评、评分数据(hotel.static.grade)，多个用“;”隔开，以最后一次更新为主)")
        private String modification;

        @JsonProperty(value = "UpdateTime")
        @ApiModelProperty("更新时间(酒店数据更新时间)")
        @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ssXXX", timezone = "GMT+8")
        private Date UpdateTime;
    }
}
